package com.kgc.scd.service;

import com.kgc.scd.bean.ShopGoods;
import com.kgc.scd.util.PageSupport;
import com.kgc.scd.vo.ShopCarouselVO;
import com.kgc.scd.vo.ShopCommentVO;
import com.kgc.scd.vo.ShopGoodsVO;

import java.util.List;

/**
 * Created On : 2022/11/14.
 * <p>
 * Author : 22166
 * <p>
 * Description: 商品评论接口
 */
public interface GoodsInfoCommentService {


    /**
     * @author : 22166
     * @date   : 2022/11/14
     * @param  : [goods]
     * @return : com.kgc.scd.bean.Goods
     * @description : 根据商品id,查看商品详情
     */
    ShopGoodsVO selectGoodsInfo(String goodsId);

    /**
     * @author : 22166
     * @date   : 2022/11/17
     * @param  : [userId]
     * @return : int
     * @description : 在shop_comment表根据userId查询购物车总数
     */
    int getShoppingCommentSum(String goodsId);

    /**
     * @author : 22166
     * @date   : 2022/11/14
     * @param  : [pageNo, pageSize]
     * @return : com.kgc.scd.util.PageSupport<com.kgc.scd.bean.ShopCommentVO>
     * @description : 商品评论加分页
     */
    PageSupport<ShopCommentVO> getCommentListPage(String goodsId, Integer pageNo, Integer pageSize);



    /**
     * @author : 22166
     * @date   : 2022/11/15
     * @param  : [isShow]
     * @return : java.util.List<com.kgc.scd.bean.ShopCarousel>
     * @description : 查询轮播图
     */
    List<ShopCarouselVO>  queryAll();


    /**
     * @author : 22166
     * @date   : 2022/11/22
     * @param  : [shopCarouselVO]
     * @return : java.lang.String
     * @description : 更新轮播图对应商品根据id
     */
    int updateShopCarousel(String id,String goodsId);


}
